<?php

	include("config.php");
    include(INCLUDEDIR."core.php");
	
	
	$usuario = session_get("usuario");
	$id_yo = intval($usuario['id_persona']);
	
	
	if(!isOnline() && !esDondeaprendo()) redir("index.php","No tiene permiso para ver esta p&aacute;gina",true);
	
	$tpl = new Sitio();
	$tpl->setPlantilla("tpl.reservaciones.html");
	$tpl->prepare();

	if($_GET['accion']=="reservar") {
		$id_clase = isset($_GET['idc'])?intval($_GET['idc']):0;
		$clase = db::getRow("SELECT * FROM clases WHERE id_clase = '$id_clase'");
		$monto_clase = floatval($clase['costo_por_hora']);
		$texto = $_GET['texto'];
		if(count($clase)==0) redir("main.php","La clase no se puede modificar",true);
		$callback = $_SERVER['PHP_SELF']."?idc=".$id_clase."&texto=".$texto;
		$hora_ini = intval(date("H.m",$clase['hora_comienzo']));
		$hora_fin = intval(date("H.m",$clase['hora_fin']));
		$diferencia = intval(abs($hora_fin-$hora_ini));
		$monto_total = $monto_clase*$diferencia;
		if($diferencia>3) $diferencia<3;
		if($diferencia<1) $diferencia = 1;
		$ahora = time();
		$detalle = db::getRow("SELECT * FROM clases_detalle WHERE id_alumno = '$id_yo' AND id_clase= '$id_clase'");
		if(count($detalle)!=0) redir($callback,"Ya tienes reservaci&oacute;n para esa clase",true);
		$query = "INSERT INTO clases_detalle (
						 id_alumno,
						 id_clase,
						 comentario,
						 horas,
						 stamp,
						 monto,
						 abonado
					) VALUES (
							'$id_yo',
							'$id_clase',
							'reservacion',
							'$diferencia',
							CURRENT_TIMESTAMP,
							'$monto_total',
							'0'
					);";
		 mysql_query($query);
		 redir($callback,"La reservaci&oacute;n fue realizada con exito");				
	}

	$tpl->newBlock("FORMULARIOBUSQUEDA");
	Post2Get();
	
	$texto = isset($_GET['texto'])?sanitizar($_GET['texto']):"";
	$id_clase = isset($_GET['idc'])?intval($_GET['idc']):0;
	
	$tpl->assign("texto",$texto);
	
	
	if(strlen($texto)>2) {
		$filtros =array();
		$filtros[] = "clases.descripcion_clase like '%$texto%'";
		$filtros[] = "personas.nombre_persona like '%$texto%'";
		$filtros[] = "clases.lugar like '%$texto%'";
		$filtro = "(".implode(" OR ",$filtros).")";
		
		$query="	SELECT DISTINCT(clases_detalle.id_clase) FROM clases_detalle
					INNER JOIN clases ON clases.id_clase = clases_detalle.id_clase
					WHERE clases_detalle.id_alumno = '$id_yo' and clases.id_estatus='0'";
		
		$mis_clases = db::getArray($query);
		 
		$query="	SELECT * FROM clases 
					INNER JOIN personas ON clases.id_profesor = personas.id_persona
					WHERE clases.id_estatus = 0 AND clases.fecha_clase>=CURDATE() AND $filtro 					
					ORDER BY clases.id_clase DESC";
		$result = mysql_query($query);
		
		if($result && mysql_num_rows($result)>0) {
			$tpl->newBlock("LISTACLASES");
			while($fila = mysql_fetch_assoc($result)) {												
				if(!in_array($fila['id_clase'],$mis_clases)) {
					$tpl->newBlock("CLASEITEM");								
					foreach($fila as $k => $v) {
						if(strpos($k,"hora_")!==false) $v = getHora($v);
						if(strpos($k,"fecha")!==false) $v = db_a_fechacompleta($v);												
						$tpl->assign($k,$v);						}
					$tpl->assign("costo_por_hora",tomoney($fila['costo_por_hora']));
					$tpl->assign("texto",$texto);
					$id_clase = $fila['id_clase'];
					$npersonas = intval(db::getScalar("SELECT count(*) FROM clases_detalle WHERE id_clase = '$id_clase'")); 
					$tpl->assign("npersonas",$npersonas);
				}
			}
		}
	}
	
	$query = "	SELECT DISTINCT(id_clase) FROM clases_detalle WHERE id_alumno = '5' ";
	
	$tpl->Mostrar();

?>